package com.blogsystem.entity;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import lombok.Data;

/**
 * 文章实体类，对应数据库中的 article 表。
 */
@Data
@TableName("article")
public class Article {
    /**
     * 文章ID，主键并自动增长。
     */
    @TableId(type = IdType.AUTO)
    private Integer articleId;

    /**
     * 标题。
     */
    private String title;

    /**
     * 内容。
     */
    private String content;

    /**
     * 创建时间。
     */
    private LocalDateTime createTime;

    /**
     * 用户ID（外键）
     */
    private Integer userId;

    /**
     * 分类ID（外键）
     */
    private Integer categoryId;
    /**
     * 用户名（非数据库字段）
     */
    @TableField(exist = false)
    private String authorName;

    /**
     * 分类名称（非数据库字段）
     */
    @TableField(exist = false)
    private String categoryName;

    /**
     * 点击量。
     */
    @TableField(exist = false)
    private Integer clickCount;

    /**
     * 状态：0-草稿，1-已发布，2-已审核
     */
    private Integer status;
}
